package com.xique.park.api.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @author shd
 * @create 2022/1/12 9:46
 */
@Data
public class ParkingOrderDTO {

    /**
     * 主键id
     */
    private Long id;

    /**
     * 车场id
     */
    private Long parkId;

    /**
     * 停车流水号，唯一标识某一次停车
     */
    private String parkingSerial;

    /**
     * 车牌号
     */
    private String plate;

    /**
     * 进场时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date inTime;

    /**
     * 停车时长（秒）
     */
    private Long parkingTime;

    /**
     * 总金额
     */
    private BigDecimal totalFee;

    /**
     * 提前支付金额
     */
    private BigDecimal paidFee;

    /**
     * 优惠券抵扣金额
     */
    private BigDecimal couponFee;

    /**
     * 本次出场需支付金额
     */
    private BigDecimal payFee;

    /**
     * 大小车型
     */
    private String carSize;

    /**
     * 车辆管理类型id
     */
    private Long mngtypeId;

    /**
     * 车辆在场、出场状态
     */
    private String parkStatus;

    /**
     * 车辆支付状态
     */
    private String payStatus;

    /**
     * 车辆状态，预留
     */
    private String status;

    /**
     * 车库id
     */
    private Long garageId;

    /**
     * 父订单id
     */
    private Long pid;

    /**
     * 订单编号
     */
    private String orderIds;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    /**
     * 进场车牌
     */
    private String inCarPlate;

    /**
     * 入场图片
     */
    private String inPic;

    /**
     * 入场通道名称
     */
    private String inLaneName;

    /**
     * 入场类型
     */
    private String inType;

    /**
     * 入场状态
     */
    private String inStatus;

    /**
     * 入场备注
     */
    private String inRemark;

    /**
     * 入场更新人ID
     */
    private Long inUpdateUser;

    /**
     * 车辆管理小类名称
     */
    private String carMngtypeName;

    /**
     * 出场车牌
     */
    private String outCarPlate;

    /**
     * 出场时间
     */
    private Date outTime;

    /**
     * 出场图片
     */
    private String outPic;

    /**
     * 出场通道名称
     */
    private String outLaneName;

    /**
     * 出场类型
     */
    private String outType;

    /**
     * 出场状态
     */
    private String outStatus;

    /**
     * 出场备注
     */
    private String outRemark;

    /**
     * 出场更新人
     */
    private Long outUpdateUser;
}
